iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
SideProject30

人機控制介面之開發應用系列 第 16

創見並宣告且定義函數,使LED輪流閃爍-Arduino

  • 分享至 

  • xImage
  •  
  • 創建一個函數來設置 LED 的狀態,這有助於減少重複的 digitalWrite
  • setLEDs 函數接受三個參數對應於三種不同顏色的 LED 狀態
  • 這可讓主循環保持簡單,避免了重複的 digitalWrite 和 delay 使用

Arduino程式碼

const byte LED1 = 8;
const byte LED2 = 9;
const byte LED3 = 10;

void setup() {
  pinMode(LED1, OUTPUT);
  pinMode(LED2, OUTPUT);
  pinMode(LED3, OUTPUT);
}

void loop() {
  setLEDs(HIGH, LOW, LOW);
  delay(100);
  setLEDs(LOW, HIGH, LOW);
  delay(100);
  setLEDs(LOW, LOW, HIGH);
  delay(100);
}

void setLEDs(byte led1, byte led2, byte led3) {
  digitalWrite(LED1, led1);
  digitalWrite(LED2, led2);
  digitalWrite(LED3, led3);
}

程式碼ino檔 github下載

實作影片
Yes


上一篇
Arduino Uno, ESP32 and Raspberry Pi 比較
下一篇
For迴圈來製作紅綠燈專案-Arduino code
系列文
人機控制介面之開發應用37
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言